開始前介紹一下,為什麼要使用nodeJS!
為何使用NodeJS
NodeJS是使用Google V8 javascript engine 做為實現基礎,編寫模式及規範依據 commonJS,CommonJS本身只是規範並不是一種語言,而NodeJS是將CommonJS規範實現的程式。
而NodeJS本身就是一種Web service,可以視為C 語言界的 jetty,執行的腳本為javascript檔案,因此整個思考邏輯為 Event loop, 而並不是batch 的觀念執行程式
Event Loop,正是NodeJS的優勢所在,基於non-blocking,用語意解釋來說可以為『當...,才....』,『當資料撈到,才回應給使用者』,『當程式死掉,才回報給開發者』,在什麼情況之後才會出現事件的處理,也就是Callback,這樣才有辦法將Comet的精隨實現。
另外,NodeJS也是少數不依附於JVM底下的Comet實做,而且有許多 Module可以使用,第三方模塊管理(NodeJS package management) NPM的提供。